package modelApp

import model.Detective
import model.Partida
import model.Villano
import org.uqbar.commons.utils.Observable

@Observable
class PartidaAppModel {
	
	@Property Partida partida
	@Property Detective detective
	
	@Property ContenedorInformacionViaje container
	
	@Property Villano villanoAcusado
	
	
	new(Partida partida) {
		this.partida = partida
		this.detective = partida.detective
		this.villanoAcusado = partida.villanoCulpable
		this.partida.empezarJuego
		this.container = new ContenedorInformacionViaje(this.detective.paisActual)
	}
	
	/** Nos da el nombre de un lugar del pais actual del detective. Rango de 0 a 2. */
	def nombreLugar(int numeroLugar){
		this.detective.paisActual.lugaresInteresantes.get(numeroLugar).toString
	}
	
	/** Nos indica si el detective tiene una orden de arresto contra el villano correcto */
	def Boolean ganeLaPartida() {
		this.partida.detective.atraparCriminal(villanoAcusado)
	}
	
}